﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Mapping;
using HP.Cachalote.DataModels;

namespace HP.Cachalote.Repositories.NHibernate.DataMappings
{
    public class TodoItemMap : ClassMap<TodoItem>
    {
        public TodoItemMap()
        {
            Id(o => o.ID).GeneratedBy.Identity();
            Map(o => o.Title);
            Map(o => o.Note);
            Map(o => o.Priority);
            Map(o => o.IsDone);
            Map(o => o.DueDate);
            Map(o => o.StartTime);
            Map(o => o.EndTime);
            Map(o => o.NeedReminder);
            Map(o => o.ReminderTime);
            Map(o => o.IsDismissed);
            Map(o => o.CreateOn);
            Map(o => o.UpdateOn);
            References<TodoLabel>(o => o.Label).Column("LabelID");

            Table("ToDoItems");
        }
    }
}
